package com.kakavr.order.dao;

import java.util.List;
import java.util.Map;

import com.kakavr.base.dao.IBaseDao;

public interface IPurchaseHistoryDao extends IBaseDao {

	/**
	 * 添加消费
	 * 
	 * @param map
	 */
	void insertPurchaseHistory(Map<String, Object> map);

	/**
	 * 添加消费明细
	 * 
	 * @param map
	 */
	void insertGameHistory(Map<String, Object> map);

	/**
	 * 更改消费
	 * 
	 * @param map
	 */
	void updatePurchaseHistory(Map<String, Object> map);

	/**
	 * 修改消费明细
	 * 
	 * @param map
	 */
	void updateGameHistory(Map<String, Object> map);

	/**
	 * 批量插入店铺流水
	 * 
	 * @param map
	 */
	void insertTradeFlowBatch(Map<String, Object> map);

	/**
	 * 消费记录
	 * 
	 * @param map
	 * @return
	 */
	List<Map<String, Object>> selectPurchaseList(Map<String, Object> map);

	/**
	 * 消费游戏记录
	 * 
	 * @param map
	 * @return
	 */
	List<Map<String, Object>> selectGameHistory(Map<String, Object> map);

	/**
	 * 店铺游戏记录
	 * 
	 * @param map
	 * @return
	 */
	List<Map<String, Object>> selectGameHistoryList(Map<String, Object> map);
	
	/**
	 * 查询店铺剩余次数
	 * @param map
	 * @return
	 */
	Map<String, Object> selectShopTimes(Map<String, Object> map);
	
	/**
	 * 评价列表
	 * @return
	 */
	List<Map<String, Object>> selectEvaList();
	
	/**
	 * 查询充值信息
	 * @param map
	 * @return
	 */
	Map<String, Object> selectRechargeInfo(Map<String, Object> map);
	
	/**
	 * 查询最新的需要吐槽的记录ID
	 * @param map(userId)
	 * @return
	 */
	Map<String, Object> selectNowPurchaseHistoryId(Map<String, Object> map);
	
	/**
	 * 修改充值信息
	 * @param map
	 */
	void updateRechargeInfo(Map<String, Object> map);
	

}
